#include <stdio.h>
#define N 3
#define M 6
void Add1(int a[],int b[],int c[]){
	int i;
	int *pa=a,*pb=b,*pc=c;
	for (;pc<c+N+N+4;pc++){
		if (*pb>=*pa){
			*pc=*pa;
			pa++;
		}
		else {
			*pc=*pb;
			pb++;
		}
	}
}

void Add(int a[],int b[],int c[]){
	int i;
	int *pa=a,*pb=b,*pc=c,*p,*ps;
	for (;pa<a+N && pb<b+M;pc++){
		if (*pa>=*pb)
			*pc=*pb++;
		else
			*pc=*pa++;
	}
	if(pa<a+N){
		p=pa;
		ps=a+N;
	}
	else{
		p=pb;
		ps=b+M;
	}
	while(p<ps)
		*pc++=*p++;
}

int main(void){
	int x=-5,a[N]={2,5,11},b[M]={1,4,5,8,10,11},c[N+M];
	int i;
	Add(a,b,c);
	for(i=0;i<N+M;i++)
		printf("%6d",c[i]);
}
